package cn.virens.database.service.sys;

import org.springframework.transaction.annotation.Transactional;

import cn.virens.database.common.BaseService;
import cn.virens.database.mysql.model.sys.SysUser;

/**
 * 用户表
 * 
 * @作者 :loioi
 * @创建时间 :2016年11月24日
 */
public interface SysUserService extends BaseService<SysUser> {
	/**
	 * 根据账号查找用户信息
	 * 
	 * @param account
	 * @return
	 */
	SysUser getUser(String account);

	/**
	 * 修改密码
	 * 
	 * @param account
	 * @param password
	 * @param password_again
	 * @return
	 */
	@Transactional(rollbackFor = { Exception.class, RuntimeException.class })
	int changPassword(String account, String password, String password_again) throws Exception;

	/**
	 * 修改 用户角色分配
	 * 
	 * @param account
	 * @param roleID
	 * @return
	 */
	int saveUserRole(String account, Integer roleID);
}
